
\chapter{CONCLUSÃO} 
\thispagestyle{empty}

\par O projeto de pesquisa desenvolvido pelos acadêmicos teve como tema o desenvolvimento de uma aplicação \textit{web} que recomende filmes aos usuários com base em seu histórico. Para o desenvolvimento desta aplicação foi utilizado o \textit{Graph Database} chamado Neo4j, com o intuito de aplicar esta nova ferramenta de armazenamento em um aplicação real utilizando os recursos de sua API Java. 

\par O questionamento inicial era: utilizando a API Java do Neo4j, é possível realizar uma consulta que retorne uma recomendação de filme, para um usuário, que seja compatível com o seu perfil. A partir deste questionamento foi proposto o objetivo geral de analisar e aplicar os conceitos do \textit{Graph Database}, através de um \textit{software} para recomendação de filmes em uma locadora. O desenvolvimento do projeto foi norteado pela análise e compreensão dos temas relacionados à pesquisa como: teoria dos grafos; banco orientado a grafos e Neo4j.

\par A metodologia ICONIX foi utilizada para apoiar a engenharia do \textit{software} desenvolvido mediante aos requisitos necessários para que o objetivo geral fosse alcançado, culminando na codificação do \textit{software}. Com a finalização do projeto, pode-se analisar os resultados obtidos e confrontá-los com as pretensões iniciais e compartilhar as experiências vivenciadas com a manipulação da ferramenta NoSQL. 

\par Ao longo do desenvolvimento do projeto, foram se apresentando uma série de contratempos que, de certa forma, consumiram um tempo precioso do processo. Inicialmente o projeto seria desenvolvido utilizando o servidor JBoss, mas pela falta de experiência e por não obter-se uma iteração entre o JBoss e o Neo4j, ele foi trocado pelo Apache Tomcat. Outras funcionalidades não foram implementadas como a nota do filme e a exclusão dos dados, mas podem ser implementados em projetos futuros que façam o uso deste banco.

\par Pode-se concluir que o objetivo geral do projeto foi alcançado. Ao final, temos uma aplicação que gerencia dados de uma locadora de filmes utilizando a API do Neo4j para persistir os dados no banco de dados e gerar recomendações de filmes para os usuários. Este resultado mostra que é possível compreender e aplicar um novo modelo de banco de dados, de forma a potencializar o resultado final de uma aplicação e oferecer um ambiente compatível com o modelo da aplicação, um dos conceitos de persistência poliglota.

\par Com o término do trabalho, restam as possibilidades de aprimoramento do \textit{software}, como a implantação de mecanismos para realização de pagamento e liberação de conteúdo (filmes) para os usuários, assim como a implementação de outros recursos oferecidos pela API do Neo4j. Lembrando que o banco possui a versão \textit{server} que pode ser acessado utilizando a API REST, além de poder ser integrado com outras linguagens de programação. Com isso pode-se concluir que está é uma ferramenta com um grande potencial a ser descoberto e este projeto é mais um meio de pesquisa para acadêmicos e profissionais de TI. 

